package com.totoro.mapper;

import com.totoro.pojo.SuMainChat;
import com.totoro.pojo.SuViceChat;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author TOTORO
 * @date 2021/8/27 16:26
 */
@Repository
public interface ChatMapper {

    SuMainChat findUserSendPosition(@Param("uid") int uid, @Param("suMainChatId") int suMainChatId);

    List<SuMainChat> findUserAllMainChat(@Param("uid") int uid, @Param("sortUid") int sortUid);

    List<SuViceChat> findMainChatDownAllChat(@Param("suMainChatId") int suMainChatId);

    SuViceChat findMainChatDownLastChat(@Param("suMainChatId") int suMainChatId);

    SuMainChat findAssignChatMain(@Param("fromUid") int fromUid, @Param("toUid") int toUid);

    Integer addMainChat(SuMainChat suMainChat);

    Integer updateMainChatStatus(@Param("sender") int sender, @Param("suMainChatId") int suMainChatId, @Param("status") int status);

    Integer updateViceChatReadStatus(@Param("sender") int sender, @Param("suMainChatId") int suMainChatId);

    Integer addChatMessage(SuViceChat suViceChat);
}
